package com.lzy.netty.utils;


import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.time.Duration;

// Jedis连接池工具类
public class JedisPoolUtils {

    // Jedis连接池
    private static final JedisPool jedispool;
    static{
        // 配置连接池
        JedisPoolConfig poolconfig = new JedisPoolConfig();
        // 最大连接数
        poolconfig.setMaxTotal(10);
        // 最大空闲连接数
        poolconfig.setMaxIdle(10);
        // 最小空闲连接数
        poolconfig.setMinIdle(5);
        // 最长等待时间 ms
        poolconfig.setMaxWait(Duration.ofMillis(1500));
        jedispool = new JedisPool(poolconfig,
                            "127.0.0.1",
                             6379,
                          1000,
                         "lzy");
    }
    public static Jedis getJedis(){
        return jedispool.getResource();
    }
}
